package com.yuandian.management.vo;


import com.yuandian.api.management.entity.BasePage;
import com.yuandian.management.enums.IndicatorSyncTypeEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 说明：专属指标同步请求参数
 * @Author yanjun
 * @Date 2021/1/26 14:48
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class IndicatorsSyncParams extends BasePage {

    private static final long serialVersionUID = -992821127807694184L;

    /**
     * 专属指标id集合
     */
    private List<Integer> ids;

    /**
     * 服务资源编码
     */
    private String resourceCoding;

    /**
     * 同步类型
     * child：子资源
     * segment：同一网端资源
     * business：同一业务资源
     * parent：父资源
     */
    private IndicatorSyncTypeEnum syncType;

    /**
     * 系统编码
     */
    private String systemCode;

    /**
     * 业务编码
     */
    private String businessCode;

    /**
     * 网端id
     */
    private Integer segmentId;

    /**
     * 服务资源匹配串
     */
    private String identifyCharacter;

    /**
     * 查询类型
     * 1：可同步
     * 2：已同步
     */
    private Integer searchType;

    /**
     * 要同步的业务服务资源编码集合
     */
    private List<String> syncResourceCodeList;

    /**
     * 要移除的业务服务资源编码集合
     */
    private List<String> unSyncResourceCodeList;
}
